点击上方 "Linux就该这样学" 关注,星标或者置顶,第一时间送达
责编:Linux妹 | 来源:OSC开源社区
链接:oschina.net/news/183698/linux-getrandom
上一篇:知名国产论坛,凉了!!!!
大家好,我是Linux妹。
Jason Donenfeld 是 WireGuard 的主要开发者,同时他也是 Linux 内核随机数相关代码的维护者,近日在他的领导下,Linux 内核的随机数生成器代码有了巨大幅度的改进。
在之前的 Linux 5.17 中,Jason Donenfeld 就在随机代码用 BLAKE2s 代替了 SHA1,由于 BLAKE2s 自带的特性,前者通常比后者更快更安全。经过测试,通过这个简单的转换就能获得 131% 左右的速度提升。虽然在 Linux 5.17 中有了速度上的大幅提升,但 Jason Donenfeld 对此并没满足。因此在 Linux 5.18 中他对随机代码作出了更多的改进。通过查看 Linux 的 random.git 仓库的日志能够看出(上图),开发者 Jason Donenfeld 在最近两天时间里进行了大量的代码提交。这些提交内容都将在 3 月下旬 Linux 5.18 的合并窗口启动时引入内核。看看人家那远程控制系统,那叫一个优雅(附源码)!在邮件中特别强调到,通过使用正在开发的最新代码,用于获取随机字节的 getrandom() 调用能够获得更好的性能。在配备英特尔 Xeon E5-2697 v2 @ 2.70GHz CPU 和 112G 内存的设备上进行 stress-ng getrandom() 基准测试后,更是获得了 8450% 的性能提升。另外,搜索公众号顶级算法后台回复“微信”,获取一份惊喜礼包。此次更改基本上会将之前的全局结构(实际上是 per-numa 节点结构)更改为 per-cpu 结构,这意味着快速路径上的许多锁都会消失。因此,当在具备多核的 CPU 上同时尝试 getrandom() 时,毫无疑问性能会出现提升。只不过没想到在测试中能带来 8450% 的提升。除此之外,当从 per-numa 更改为 per-cpu 后,也将不再需要被推迟到工作队列上线后才能进行。也正如我之前所说,此次改进将会为高核心数的电脑和服务器带来巨大收益。 声明:本文部分素材转载自互联网,如有侵权立即删除 。
往日精彩:
重磅!阿里发布全新操作系统,能不能干翻 CentOS 呢!
Tabby:一款超高颜值的终端工具(开源免费,全平台支持)
看看人家那远程控制系统,那叫一个优雅(附源码)!
5 款顶级 Docker GUI 工具!免费又好用
Linux 性能优化的全景指南,可能都在这里了,建议收藏~
Win11风格的 “ 火龙 ” 操作系统,全宇宙首个 中文编写 的操作系统被质疑抄袭
致力推广 Vim 的那个程序员走了,Vim 之父:我要把 9.0 版献给他
Linux 中的软件安装进度条怎么搞?
36 张图带你理解计算机网络 6 大基础知识点
Linux 超级漂亮的 Shell
喜欢本文的朋友们,欢迎长按二维码,关注订阅号Linux就该这样学
收看更多精彩内容